package com.lxmes.hr.mapper;

import java.util.List;

import com.lxmes.common.annotation.DataScope;
import com.lxmes.hr.domain.NcOrgManage;

/**
 * 组织机构管理Mapper接口
 *
 * @author ruoyi
 * @date 2022-11-29
 */
public interface NcOrgManageMapper
{
    /**
     * 查询组织机构管理
     *
     * @param id 组织机构管理主键
     * @return 组织机构管理
     */
    public NcOrgManage selectNcOrgManageById(Long id);

    /**
     * 查询组织机构管理列表
     *
     * @param ncOrgManage 组织机构管理
     * @return 组织机构管理集合
     */
    //@DataScope(deptAlias = "de", userAlias = "de")
    public List<NcOrgManage> selectNcOrgManageList(NcOrgManage ncOrgManage);

    /**
     * 新增组织机构管理
     *
     * @param ncOrgManage 组织机构管理
     * @return 结果
     */
    public int insertNcOrgManage(NcOrgManage ncOrgManage);

    /**
     * 修改组织机构管理
     *
     * @param ncOrgManage 组织机构管理
     * @return 结果
     */
    public int updateNcOrgManage(NcOrgManage ncOrgManage);

    /**
     * 删除组织机构管理
     *
     * @param id 组织机构管理主键
     * @return 结果
     */
    public int deleteNcOrgManageById(Long id);

    /**
     * 批量删除组织机构管理
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNcOrgManageByIds(Long[] ids);
}
